package bierki;

import java.awt.geom.Point2D;
import java.util.Vector;

public class Krolowa extends Bierka {

	/**
	 * Królowa używa gońca i wieży do sprawdzenia własnych ruchów
	 */
	private Wieza wieza;
	private Goniec goniec;
	
	public Krolowa(String obrazek,BierkaKolor kolor, int x, int y) {
		super(obrazek,BierkaTyp.KROLOWA,kolor,x, y);
		wieza = new Wieza(kolor,x,y);
		goniec = new Goniec(kolor,x,y);
	}

	@Override
	public boolean sprawdzRuch(Bierka[][] szachownica, int x, int y) {
		return wieza.sprawdzRuch(szachownica,x,y) || goniec.sprawdzRuch(szachownica,x,y);
	}
	
	@Override
	public boolean sprawdzRuch(Bierka[][] szachownica, int x, int y, Krol krol) {
		
		if (!(wieza.sprawdzRuch(szachownica,x,y,krol) || goniec.sprawdzRuch(szachownica,x,y,krol))) return false;
		
		//if (sprawdzSzach(szachownica,x,y,krol)) return false;
		
		return true;
	}

	@Override
	public Vector<Point2D> validateMove(Bierka[][] plansza, int xp, int yp) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void move(int x, int y) {
		super.move(x, y);
		wieza.move(x,y);
		goniec.move(x,y);
	}
	
	
	
}
